"""
RAG知识库工具
负责调用RAG知识库进行根因分析
"""


def query_rag_knowledge(metrics):
    """模拟调用RAG知识库进行根因分析"""
    analysis = "根据当前指标异常情况，初步分析可能的根因包括：\n"
    if metrics.get("cpu_usage", 0) > 80:
        analysis += "- CPU使用率过高，可能存在进程占用过多资源\n"
    if metrics.get("memory_usage", 0) > 70:
        analysis += "- 内存使用率偏高，可能存在内存泄漏\n"
    if metrics.get("disk_io", 0) > 90:
        analysis += "- 磁盘IO过高，可能存在磁盘瓶颈\n"
    if metrics.get("network_latency", 0) > 100:
        analysis += "- 网络延迟过高，可能存在网络配置问题\n"

    return analysis 